#!/bin/bash
# Bash脚本：自动更新TypeScript接口
# 使用方法：./generate-types.sh

echo "🚀 开始更新TypeScript接口..."

# 检查后端服务是否运行
BACKEND_URL="http://localhost:8080/v3/api-docs"

if curl -s --max-time 5 "$BACKEND_URL" > /dev/null; then
    echo "✅ 后端服务正常运行"
else
    echo "❌ 无法连接到后端服务，请确保后端运行在 http://localhost:8080"
    exit 1
fi

# 获取最新的API文档
echo "📥 正在获取最新的API文档..."
if curl -s -H "Accept: application/json;charset=UTF-8" "$BACKEND_URL" > api-docs.json; then
    echo "✅ API文档已更新"
else
    echo "❌ 获取API文档失败"
    exit 1
fi

# 生成TypeScript接口
echo "🔧 正在生成TypeScript接口..."
if npx @hey-api/openapi-ts -i ./api-docs.json -o src/api -c @hey-api/client-fetch; then
    echo "✅ TypeScript接口生成成功"
else
    echo "❌ 生成TypeScript接口失败"
    exit 1
fi

echo "🎉 所有操作完成！"
echo "📁 生成的文件位于: src/api/"